Page({
  data: {
    categories: [],
    statusBarHeight: 0,
    navbarHeight: 0
  },

  onLoad() {
    // 获取系统信息，用于适配状态栏高度
    const systemInfo = wx.getSystemInfoSync()
    const statusBarHeight = systemInfo.statusBarHeight || 0
    // 导航栏总高度 = 状态栏高度 + 88rpx (导航栏内容高度，约44px)
    const navbarHeight = statusBarHeight + 44
    this.setData({
      statusBarHeight: statusBarHeight,
      navbarHeight: navbarHeight
    })
    this.loadCategories()
  },

  loadCategories() {
    const categories = [
      { id: 1, name: '预定流程' },
      { id: 2, name: '支付' },
      { id: 3, name: '平台优惠活动介绍' },
      { id: 4, name: '退改规定' },
      { id: 5, name: '其他问题' }
    ]
    
    this.setData({ categories })
  },

  onCategoryTap(e) {
    const id = e.currentTarget.dataset.id
    // 根据分类ID跳转到对应的详情页面
    if (id === 1) {
      // 预定流程
      wx.navigateTo({
        url: '/pages/reservation-process/reservation-process'
      })
    } else if (id === 2) {
      // 支付
      wx.navigateTo({
        url: '/pages/payment/payment'
      })
    } else if (id === 3) {
      // 平台优惠活动介绍
      wx.navigateTo({
        url: '/pages/promotions/promotions'
      })
    } else if (id === 4) {
      // 退改规定
      wx.navigateTo({
        url: '/pages/refund-policy/refund-policy'
      })
    } else if (id === 5) {
      // 其他问题
      wx.navigateTo({
        url: '/pages/other-questions/other-questions'
      })
    }
  },

  goBack() {
    // 帮助中心应该返回到"我的"页面
    const pages = getCurrentPages()
    // 检查上一页是否是"我的"页面
    if (pages.length > 1) {
      const prevPage = pages[pages.length - 2]
      if (prevPage && prevPage.route === 'pages/my/my') {
        wx.navigateBack()
      } else {
        // 如果上一页不是"我的"页面，直接跳转到"我的"页面
        wx.switchTab({
          url: '/pages/my/my'
        })
      }
    } else {
      // 如果页面栈只有一层，则跳转到我的页面
      wx.switchTab({
        url: '/pages/my/my'
      })
    }
  }
})

